#ifndef PLUGINS_PLUGIN_TEMPLATE_PLUGIN_H_
#define PLUGINS_PLUGIN_TEMPLATE_PLUGIN_H_

#include "kymanager_plugin.h"

namespace KyManagerPluginTemplate
{

class Plugin : public KyManagerPlugin
{
    virtual ~Plugin();

    /* 返回插件名 */
    virtual std::string name();
    
    /* 返回插件中文名 */
    virtual std::string nameCN();

    /* 返回插件描述 */
    virtual std::string description();

    /* 插件界面指针 */
    virtual QWidget *createWidget();
};

class PluginProvider : public KyManagerPluginProvider
{
public :
    KyManagerPlugin *create() const;
};

}

#endif